package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_block_trade")
public class FBlockTrade {
    @Id
    private Long tid;

    /**
     * TS代码
     */
    @Column(name = "ts_code")
    private String tsCode;

    /**
     * 交易日历
     */
    @Column(name = "trade_date")
    private String tradeDate;

    /**
     * 成交价
     */
    private Float price;

    /**
     * 成交量（万股）
     */
    private Float vol;

    /**
     * 成交金额
     */
    private Float amount;

    /**
     * 买方营业部
     */
    private String buyer;

    /**
     * 卖方营业部
     */
    private String seller;

    public FBlockTrade(Long tid, String tsCode, String tradeDate, Float price, Float vol, Float amount, String buyer, String seller) {
        this.tid = tid;
        this.tsCode = tsCode;
        this.tradeDate = tradeDate;
        this.price = price;
        this.vol = vol;
        this.amount = amount;
        this.buyer = buyer;
        this.seller = seller;
    }

    public FBlockTrade() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取TS代码
     *
     * @return ts_code - TS代码
     */
    public String getTsCode() {
        return tsCode;
    }

    /**
     * 设置TS代码
     *
     * @param tsCode TS代码
     */
    public void setTsCode(String tsCode) {
        this.tsCode = tsCode;
    }

    /**
     * 获取交易日历
     *
     * @return trade_date - 交易日历
     */
    public String getTradeDate() {
        return tradeDate;
    }

    /**
     * 设置交易日历
     *
     * @param tradeDate 交易日历
     */
    public void setTradeDate(String tradeDate) {
        this.tradeDate = tradeDate;
    }

    /**
     * 获取成交价
     *
     * @return price - 成交价
     */
    public Float getPrice() {
        return price;
    }

    /**
     * 设置成交价
     *
     * @param price 成交价
     */
    public void setPrice(Float price) {
        this.price = price;
    }

    /**
     * 获取成交量（万股）
     *
     * @return vol - 成交量（万股）
     */
    public Float getVol() {
        return vol;
    }

    /**
     * 设置成交量（万股）
     *
     * @param vol 成交量（万股）
     */
    public void setVol(Float vol) {
        this.vol = vol;
    }

    /**
     * 获取成交金额
     *
     * @return amount - 成交金额
     */
    public Float getAmount() {
        return amount;
    }

    /**
     * 设置成交金额
     *
     * @param amount 成交金额
     */
    public void setAmount(Float amount) {
        this.amount = amount;
    }

    /**
     * 获取买方营业部
     *
     * @return buyer - 买方营业部
     */
    public String getBuyer() {
        return buyer;
    }

    /**
     * 设置买方营业部
     *
     * @param buyer 买方营业部
     */
    public void setBuyer(String buyer) {
        this.buyer = buyer;
    }

    /**
     * 获取卖方营业部
     *
     * @return seller - 卖方营业部
     */
    public String getSeller() {
        return seller;
    }

    /**
     * 设置卖方营业部
     *
     * @param seller 卖方营业部
     */
    public void setSeller(String seller) {
        this.seller = seller;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", tsCode=").append(tsCode);
        sb.append(", tradeDate=").append(tradeDate);
        sb.append(", price=").append(price);
        sb.append(", vol=").append(vol);
        sb.append(", amount=").append(amount);
        sb.append(", buyer=").append(buyer);
        sb.append(", seller=").append(seller);
        sb.append("]");
        return sb.toString();
    }
}